package util.AST;

import java.util.ArrayList;

public class ASTfuncao extends AST {

	private Identificador[] id = new Identificador[2];
	private ASTparametro parametro;
	private TipoDeVariavel tipoDeRetorno;
	private ArrayList<ASTdeclaDeVar> declaDeVar = new ArrayList<ASTdeclaDeVar>();
	private ArrayList<ASTcomando> comandos = new ArrayList<ASTcomando>();
	
	public ASTfuncao(Identificador[] id, ASTparametro parametro, 
			TipoDeVariavel tipoDeRetorno, ArrayList<ASTdeclaDeVar> declaDeVar,
			ArrayList<ASTcomando> comandos){
		
		this.id = id;
		this.parametro = parametro;
		this.tipoDeRetorno = tipoDeRetorno;
		this.declaDeVar  = declaDeVar;
		this.comandos = comandos;
	} 
	
	

	public Identificador[] getId() {
		return id;
	}



	public void setId(Identificador[] id) {
		this.id = id;
	}



	public ASTparametro getParametro() {
		return parametro;
	}



	public void setParametro(ASTparametro parametro) {
		this.parametro = parametro;
	}



	public TipoDeVariavel getTipoDeRetorno() {
		return tipoDeRetorno;
	}



	public void setTipoDeRetorno(TipoDeVariavel tipoDeRetorno) {
		this.tipoDeRetorno = tipoDeRetorno;
	}



	public ArrayList<ASTdeclaDeVar> getDeclaDeVar() {
		return declaDeVar;
	}



	public void setDeclaDeVar(ArrayList<ASTdeclaDeVar> declaDeVar) {
		this.declaDeVar = declaDeVar;
	}



	public ArrayList<ASTcomando> getComandos() {
		return comandos;
	}



	public void setComandos(ArrayList<ASTcomando> comandos) {
		this.comandos = comandos;
	}



	@Override
	public String toString(int level) {
		// TODO Auto-generated method stub
		return null;
	}

}
